//接收
#include <ESP8266WiFi.h>
#include <espnow.h>


//接收数据保存的结构体和发送方一致
typedef struct struct_message {
  int isOpen;
} struct_message;
 
//创建结构体变量

 struct_message myData;
//创建一个回调函数作为接收数据后的串口显示
void OnDataRecv(uint8_t * mac, uint8_t *incomingData, uint8_t len) {
  memcpy(&myData, incomingData, sizeof(myData));
  Serial.println(myData.isOpen); 
    if(myData.isOpen ==0&&posv ==0){ //开启
      digitalWrite(1,LOW);   //点灯
    }else if(myData.isOpen ==1&&posv ==1){//关闭
    digitalWrite(1,HIGH);    //关灯
    }
  
}
 
void setup() {
    //初始化窗口
    Serial.begin(115200);

    //设置ESP8266模式
    WiFi.mode(WIFI_STA);
    //初始化 ESP-NOW
    if (esp_now_init() != 0) {
    Serial.println("Error initializing ESP-NOW");
    return;
  }
    //设置ESP8266角色：
    esp_now_set_self_role(ESP_NOW_ROLE_SLAVE);
    
    // 先前创建的功能 测试ESP-NOW通信
    esp_now_register_recv_cb(OnDataRecv);
}
 
void loop(){
  
  // delay(100);
  // //先前创建的功能 测试ESP-NOW通信
  // esp_now_register_recv_cb(OnDataRecv);

  // Serial.print("mac Address:");
  // Serial.println(WiFi.macAddress()); //打印mac地址
}
 